Formulae as Types